package com.interview.rpc.serialize;

import com.alibaba.fastjson.JSON;

/**
 * JSON序列化实现
 * 
 * 使用FastJSON库来实现序列化和反序列化功能
 * FastJSON是阿里巴巴开源的高性能JSON处理库
 */
public class JsonSerializer implements Serializer {
    
    @Override
    public byte[] serialize(Object obj) {
        // 将对象转换为JSON格式的字节数组
        return JSON.toJSONBytes(obj);
    }
    
    @Override
    public <T> T deserialize(byte[] bytes, Class<T> clazz) {
        // 将字节数组转换回指定类型的对象
        return JSON.parseObject(bytes, clazz);
    }
}